<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        // a = 10; // 严格模式下才会出错
        // console.log(a);
        function t1(obj) {
            // if (obj !== undefined && obj !== null) console.log(obj.a);
            for (let key in obj) {
                try {
                    console.log(key);
                    console.log(obj[key].a.b);
                } catch (e) {
                    // 抓到了异常，怎么办呢
                    console.log(e);
                    // 中间可以写你的异常处理代码
                } finally {
                    // 可以写，也可以不写
                    console.log("finally")
                }
                console.log("循环执行了一次");
            }
        }
        // t1(undefined);
        // t1(null);
        let obj = {name: {a: 10}, cc: undefined, age: 10}
        t1(obj);
        console.log("程序执行完毕");
    </script>
</body>
</html>